using System.ComponentModel.DataAnnotations;
using WalkingTec.Mvvm.Core;
using HengTong.Model.Db.Hr;


namespace HengTong.ViewModel.Person.SysPersonSocialSecuritySchemeVms
{
    public partial class SysPersonSocialSecuritySchemeTemplateVm : BaseTemplateVM
    {
        [Display(Name = "方案名称")]
        public ExcelPropety SchemeNameExcel = ExcelPropety.CreateProperty<SysPersonSocialSecurityScheme>(x => x.SchemeName);
        [Display(Name = "方案编码")]
        public ExcelPropety SchemeCodeExcel = ExcelPropety.CreateProperty<SysPersonSocialSecurityScheme>(x => x.SchemeCode);
        [Display(Name = "缴纳地区")]
        public ExcelPropety PaymentAreaExcel = ExcelPropety.CreateProperty<SysPersonSocialSecurityScheme>(x => x.PaymentArea);
        [Display(Name = "是否启用")]
        public ExcelPropety IsEnabledExcel = ExcelPropety.CreateProperty<SysPersonSocialSecurityScheme>(x => x.IsEnabled);
        [Display(Name = "社保缴费基数")]
        public ExcelPropety SocialSecurityBaseExcel = ExcelPropety.CreateProperty<SysPersonSocialSecurityScheme>(x => x.SocialSecurityBase);
        [Display(Name = "养老保险个人")]
        public ExcelPropety PensionPersonalExcel = ExcelPropety.CreateProperty<SysPersonSocialSecurityScheme>(x => x.PensionPersonal);
        [Display(Name = "养老保险单位")]
        public ExcelPropety PensionCompanyExcel = ExcelPropety.CreateProperty<SysPersonSocialSecurityScheme>(x => x.PensionCompany);
        [Display(Name = "医疗保险个人")]
        public ExcelPropety MedicalPersonalExcel = ExcelPropety.CreateProperty<SysPersonSocialSecurityScheme>(x => x.MedicalPersonal);
        [Display(Name = "医疗保险单位")]
        public ExcelPropety MedicalCompanyExcel = ExcelPropety.CreateProperty<SysPersonSocialSecurityScheme>(x => x.MedicalCompany);
        [Display(Name = "失业保险个人")]
        public ExcelPropety UnemploymentPersonalExcel = ExcelPropety.CreateProperty<SysPersonSocialSecurityScheme>(x => x.UnemploymentPersonal);
        [Display(Name = "失业保险单位")]
        public ExcelPropety UnemploymentCompanyExcel = ExcelPropety.CreateProperty<SysPersonSocialSecurityScheme>(x => x.UnemploymentCompany);
        [Display(Name = "工伤保险单位")]
        public ExcelPropety InjuryCompanyExcel = ExcelPropety.CreateProperty<SysPersonSocialSecurityScheme>(x => x.InjuryCompany);
        [Display(Name = "生育保险单位")]
        public ExcelPropety MaternityCompanyExcel = ExcelPropety.CreateProperty<SysPersonSocialSecurityScheme>(x => x.MaternityCompany);
        [Display(Name = "公积金缴费基数")]
        public ExcelPropety HousingFundBaseExcel = ExcelPropety.CreateProperty<SysPersonSocialSecurityScheme>(x => x.HousingFundBase);
        [Display(Name = "公积金个人")]
        public ExcelPropety HousingFundPersonalExcel = ExcelPropety.CreateProperty<SysPersonSocialSecurityScheme>(x => x.HousingFundPersonal);
        [Display(Name = "公积金单位")]
        public ExcelPropety HousingFundCompanyExcel = ExcelPropety.CreateProperty<SysPersonSocialSecurityScheme>(x => x.HousingFundCompany);
        [Display(Name = "个人合计")]
        public ExcelPropety PersonalTotalExcel = ExcelPropety.CreateProperty<SysPersonSocialSecurityScheme>(x => x.PersonalTotal);
        [Display(Name = "单位合计")]
        public ExcelPropety CompanyTotalExcel = ExcelPropety.CreateProperty<SysPersonSocialSecurityScheme>(x => x.CompanyTotal);
        [Display(Name = "备注")]
        public ExcelPropety RemarkExcel = ExcelPropety.CreateProperty<SysPersonSocialSecurityScheme>(x => x.Remark);

	    protected override void InitVM()
        {
        }

    }

    public class SysPersonSocialSecuritySchemeImportVm : BaseImportVM<SysPersonSocialSecuritySchemeTemplateVm, SysPersonSocialSecurityScheme>
    {

    }

}
